/*************************************************
Description:智能家居--客厅界面的实现，包括客厅的灯，温湿度
**************************************************/
#ifndef PARLOURWIDGET_H
#define PARLOURWIDGET_H

#include <QWidget>
#include <QToolButton>
//#include "analysisdata.h"

namespace Ui {
class Parlourwidget;
}

class Parlourwidget : public QWidget
{
    Q_OBJECT
    
public:
    explicit Parlourwidget(QWidget *parent = 0);
    ~Parlourwidget();

private:

    void initForm();
    void init();
    void initConnect();
    //设置按钮样式
    void setToolButtonStyle(QToolButton*tbn, const QString &text,
                            const QString iconName);
    //设置灯的样式
    void setLightStyle(const QString &styleName);

    void refreshSensorDefaultValue();       //刷新传感器的默认值
    void setLedTurnStatus(quint8 status);

private slots:
    void slot_lightMain();
    void slotLighttop();
    void slotLighthelp();

//    void slotAddTempture();
//    void slotSubTempture();
//    void slotAddHumidity();
//    void slotSubHumidity();

    void slotUpdate(QString);       //更新温度
    void slotControl(int);    //下发指令

    //更新LED的状态
    //void slotUpdataLedStatus(quint8 device,quint8 cmd);
    //void slotSaveLedStatus();           //保存LED灯的状态
    //void slotChangeLedStatus(quint8 status);

    void on_tbn_temp_add_clicked();

    void on_tbn_temp_sub_clicked();

    void on_tbn_hum_add_clicked();

    void on_tbn_hum_sub_clicked();

signals:

    void signalControl(int cmd);//带参控制信号
    void signaltomqtt (QString data);//发给mqtt的信号
    void signaltobed (int key,QString val);//发给卧室的信号
//    //send tempture value
//    void signalSendTemptureValue(quint8, const QString&);
//    //send humidity value
//    void signalSendHumidityVlaue(quint8,const QString&);

public Q_SLOTS:
    void slotChangeTempSetValue(const int &);
    void slotChangeHumSetValue(const int &);
    
private:
    Ui::Parlourwidget *ui;

    QString m_styleOn;                  //灯打开
    QString m_styleOff;                 //灯关闭
    QString f_styleOn;                  //风扇打开
    QString f_styleOff;                 //风扇关闭
    QString a_styleOn;                  //空调打开
    QString a_styleOff;                 //空调关闭



};

#endif // PARLOURWIDGET_H
